<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coinos-ui.git/src/routes/(app)/invoice/[id]/+page.svelte, branch master</title>
<subtitle>coinos ui — legacy coinos.io web app (SvelteKit)</subtitle>
<id>https://git.coinos.io/coinos-ui.git/atom?h=master</id>
<link rel='self' href='https://git.coinos.io/coinos-ui.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/'/>
<updated>2026-06-19T07:09:21Z</updated>
<entry>
<title>receive/invoice: build POST body from snapshot, don't mutate $derived</title>
<updated>2026-06-19T07:09:21Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-06-19T07:09:21Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=2f0e6d052efbca7f695dda942ab7da6221da3aa9'/>
<id>urn:sha1:2f0e6d052efbca7f695dda942ab7da6221da3aa9</id>
<content type='text'>
The merchant receive and invoice pages mutated the $derived `invoice`
proxy (setType/setAmount/setMemo) then POSTed it. Mutating a $derived
and JSON.stringify-ing it serializes unreliably, so a stale type
(on-chain when lightning was expected) and a stale/10x-shifted amount
could leak from a prior interaction into POST /invoice (funk POS bug).

Build the body as { ...$state.snapshot(invoice), ...changes } so the
intended type/amount/address_type reliably win; update() takes the
plain body. Front-end only.

Co-Authored-By: Claude Opus 4.8 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>check for user in invoice route</title>
<updated>2025-09-09T16:18:11Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-09-09T16:18:11Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=76b781b2870e793cdeae85088b2d70e6a271e6a4'/>
<id>urn:sha1:76b781b2870e793cdeae85088b2d70e6a271e6a4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>invoice types</title>
<updated>2025-01-23T21:24:42Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-01-23T21:24:42Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=3f736f310cd12d7f32d7ea35ceafceaeba2de8df'/>
<id>urn:sha1:3f736f310cd12d7f32d7ea35ceafceaeba2de8df</id>
<content type='text'>
</content>
</entry>
<entry>
<title>invoice type selection</title>
<updated>2025-01-15T23:37:19Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-01-15T23:37:19Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=0a69cf4077363c56e6e5e1b8c8857c2d25e3986a'/>
<id>urn:sha1:0a69cf4077363c56e6e5e1b8c8857c2d25e3986a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix sendmax</title>
<updated>2024-12-23T07:31:39Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2024-12-23T07:31:39Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=747e8d82fbfa88351a99e8d5cb5712ba4b6e4000'/>
<id>urn:sha1:747e8d82fbfa88351a99e8d5cb5712ba4b6e4000</id>
<content type='text'>
</content>
</entry>
<entry>
<title>set memo</title>
<updated>2024-12-23T07:09:36Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2024-12-23T07:09:36Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=ab82b405be6f2665c43518b4ad253becc8ab7430'/>
<id>urn:sha1:ab82b405be6f2665c43518b4ad253becc8ab7430</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix checkmark when not logged in</title>
<updated>2024-12-12T18:47:59Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2024-12-12T18:47:59Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=0916c812a85be30c9ce3935475f435a67857a06b'/>
<id>urn:sha1:0916c812a85be30c9ce3935475f435a67857a06b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>numpad fixes</title>
<updated>2024-11-28T21:27:31Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2024-11-28T21:27:31Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=132e6003a42d2dcd39a8786648b4c652d888cd97'/>
<id>urn:sha1:132e6003a42d2dcd39a8786648b4c652d888cd97</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix untrack</title>
<updated>2024-11-28T17:09:49Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2024-11-28T17:09:49Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=c7a6b7a89a79bc6a11d75e43c6e1cb03dc4d5a18'/>
<id>urn:sha1:c7a6b7a89a79bc6a11d75e43c6e1cb03dc4d5a18</id>
<content type='text'>
</content>
</entry>
<entry>
<title>currency locale</title>
<updated>2024-11-28T16:04:46Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2024-11-28T16:04:46Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=380da842ffdb597eebb88f217f89a9268cbfaf6a'/>
<id>urn:sha1:380da842ffdb597eebb88f217f89a9268cbfaf6a</id>
<content type='text'>
</content>
</entry>
</feed>
